﻿using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("请输入一个正整数: ");
        if (int.TryParse(Console.ReadLine(), out int number) && number > 0)
        {
            Console.WriteLine($"数字 {number} 的所有素数因子是:");
            PrintPrimeFactors(number);
        }
        else
        {
            Console.WriteLine("输入无效，请输入一个正整数。");
        }
    }

    static void PrintPrimeFactors(int n)
    {
        // 从最小的素数2开始检查
        for (int i = 2; i <= n; i++)
        {
            while (n % i == 0) // 如果i是n的因子
            {
                Console.Write(i + " "); // 输出因子
                n /= i; // 将n除以该因子
            }
        }
        Console.WriteLine(); // 换行
    }
}